home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / epcomp9.gpd < prev    next >
Encoding:
Text File  |  2003-02-21  |  16.0 KB  |  583 lines

  1. *%
  2. *% Copyright (c) 1997 - 1999 Microsoft Corporation
  3. *% All Rights Reserved.
  4. *%
  5. *GPDSpecVersion: "1.0"
  6. *GPDFileName: "EPCOMP9.GPD"
  7. *GPDFileVersion: "1.0"
  8. *Include: "StdNames.gpd"
  9. *ModelName: "Epson Compatible 9 Pin"
  10. *MasterUnits: PAIR(720, 432)
  11. *ResourceDLL: "ep9res.dll"
  12. *PrinterType: SERIAL
  13. *Feature: Orientation
  14. {
  15.     *rcNameID: =ORIENTATION_DISPLAY
  16.     *DefaultOption: PORTRAIT
  17.     *Option: PORTRAIT
  18.     {
  19.         *rcNameID: =PORTRAIT_DISPLAY
  20.     }
  21.     *Option: LANDSCAPE_CC270
  22.     {
  23.         *rcNameID: =LANDSCAPE_DISPLAY
  24.     }
  25. }
  26. *Feature: InputBin
  27. {
  28.     *rcNameID: =PAPER_SOURCE_DISPLAY
  29.     *DefaultOption: TRACTOR
  30.     *Option: TRACTOR
  31.     {
  32.         *rcNameID: =TRACTOR_DISPLAY
  33.     }
  34.     *Option: MANUAL
  35.     {
  36.         *rcNameID: =MANUAL_FEED_DISPLAY
  37.     }
  38.     *Option: Option3
  39.     {
  40.         *rcNameID: 259
  41.         *Command: CmdSelect
  42.         {
  43.             *Order: DOC_SETUP.3
  44.             *Cmd: "<1B19>4<1B19>1"
  45.         }
  46.     }
  47. }
  48. *Feature: Resolution
  49. {
  50.     *rcNameID: =RESOLUTION_DISPLAY
  51.     *DefaultOption: Option1
  52.     *Option: Option1
  53.     {
  54.         *Name: "120 x 144 " =DOTS_PER_INCH
  55.         *DPI: PAIR(120, 144)
  56.         *TextDPI: PAIR(120, 144)
  57.         *PinsPerLogPass: 16
  58.         *PinsPerPhysPass: 8
  59.         EXTERN_GLOBAL: *StripBlanks: LIST(LEADING,TRAILING)
  60.         *SpotDiameter: 140
  61.         *Command: CmdSendBlockData { *Cmd : "<1B>L" %l{NumOfDataBytes} }
  62.     }
  63.     *Option: Option2
  64.     {
  65.         *Name: "240 x 144 " =DOTS_PER_INCH
  66.         *DPI: PAIR(240, 144)
  67.         *TextDPI: PAIR(240, 144)
  68.         *PinsPerLogPass: 16
  69.         *PinsPerPhysPass: 8
  70.         EXTERN_GLOBAL: *StripBlanks: LIST(LEADING,TRAILING)
  71.         *SpotDiameter: 170
  72.         *Command: CmdSendBlockData { *Cmd : "<1B>Z" %l{NumOfDataBytes} }
  73.     }
  74.     *Option: Option3
  75.     {
  76.         *Name: "120 x 72 " =DOTS_PER_INCH
  77.         *DPI: PAIR(120, 72)
  78.         *TextDPI: PAIR(120, 72)
  79.         *PinsPerLogPass: 8
  80.         *PinsPerPhysPass: 8
  81.         EXTERN_GLOBAL: *StripBlanks: LIST(LEADING,TRAILING)
  82.         *SpotDiameter: 100
  83.         *Command: CmdSendBlockData { *Cmd : "<1B>L" %l{NumOfDataBytes} }
  84.     }
  85. }
  86. *Feature: PaperSize
  87. {
  88.     *rcNameID: =PAPER_SIZE_DISPLAY
  89.     *DefaultOption: LETTER
  90.     *Option: LETTER
  91.     {
  92.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  93.         *Command: CmdSelect
  94.         {
  95.             *Order: DOC_SETUP.4
  96.             *Cmd: "<1B>2<1B>CB"
  97.         }
  98.         *switch: InputBin
  99.         {
  100.             *case: TRACTOR
  101.             {
  102.                 *PrintableArea: PAIR(5760, 4752)
  103.                 *PrintableOrigin: PAIR(180, 0)
  104.             }
  105.             *case: MANUAL
  106.             {
  107.                 *PrintableArea: PAIR(5760, 4401)
  108.                 *PrintableOrigin: PAIR(180, 135)
  109.                 *switch: Resolution
  110.                 {
  111.                     *case: Option3
  112.                     {
  113.                         *PrintableArea: PAIR(5760, 4398)
  114.                         *PrintableOrigin: PAIR(180, 138)
  115.                     }
  116.                 }
  117.             }
  118.             *case: Option3
  119.             {
  120.                 *PrintableArea: PAIR(5760, 4401)
  121.                 *PrintableOrigin: PAIR(180, 135)
  122.                 *switch: Resolution
  123.                 {
  124.                     *case: Option3
  125.                     {
  126.                         *PrintableArea: PAIR(5760, 4398)
  127.                         *PrintableOrigin: PAIR(180, 138)
  128.                     }
  129.                 }
  130.             }
  131.         }
  132.     }
  133.     *Option: LEGAL
  134.     {
  135.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  136.         *Command: CmdSelect
  137.         {
  138.             *Order: DOC_SETUP.4
  139.             *Cmd: "<1B>2<1B>CT"
  140.         }
  141.         *switch: InputBin
  142.         {
  143.             *case: TRACTOR
  144.             {
  145.                 *PrintableArea: PAIR(5760, 6048)
  146.                 *PrintableOrigin: PAIR(180, 0)
  147.             }
  148.             *case: MANUAL
  149.             {
  150.                 *PrintableArea: PAIR(5760, 5697)
  151.                 *PrintableOrigin: PAIR(180, 135)
  152.                 *switch: Resolution
  153.                 {
  154.                     *case: Option3
  155.                     {
  156.                         *PrintableArea: PAIR(5760, 5694)
  157.                         *PrintableOrigin: PAIR(180, 138)
  158.                     }
  159.                 }
  160.             }
  161.             *case: Option3
  162.             {
  163.                 *PrintableArea: PAIR(5760, 5697)
  164.                 *PrintableOrigin: PAIR(180, 135)
  165.                 *switch: Resolution
  166.                 {
  167.                     *case: Option3
  168.                     {
  169.                         *PrintableArea: PAIR(5760, 5694)
  170.                         *PrintableOrigin: PAIR(180, 138)
  171.                     }
  172.                 }
  173.             }
  174.         }
  175.     }
  176.     *Option: A4
  177.     {
  178.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  179.         *Command: CmdSelect
  180.         {
  181.             *Order: DOC_SETUP.4
  182.             *Cmd: "<1B>2<1B>CF"
  183.         }
  184.         *switch: InputBin
  185.         {
  186.             *case: TRACTOR
  187.             {
  188.                 *PrintableArea: PAIR(5760, 5050)
  189.                 *PrintableOrigin: PAIR(180, 0)
  190.                 *switch: Resolution
  191.                 {
  192.                     *case: Option1
  193.                     {
  194.                         *PrintableArea: PAIR(5760, 5049)
  195.                     }
  196.                     *case: Option2
  197.                     {
  198.                         *PrintableArea: PAIR(5760, 5049)
  199.                     }
  200.                     *case: Option3
  201.                     {
  202.                         *PrintableArea: PAIR(5760, 5046)
  203.                     }
  204.                 }
  205.             }
  206.             *case: MANUAL
  207.             {
  208.                 *PrintableArea: PAIR(5760, 4699)
  209.                 *PrintableOrigin: PAIR(180, 135)
  210.                 *switch: Resolution
  211.                 {
  212.                     *case: Option1
  213.                     {
  214.                         *PrintableArea: PAIR(5760, 4698)
  215.                     }
  216.                     *case: Option2
  217.                     {
  218.                         *PrintableArea: PAIR(5760, 4698)
  219.                     }
  220.                     *case: Option3
  221.                     {
  222.                         *PrintableArea: PAIR(5760, 4692)
  223.                         *PrintableOrigin: PAIR(180, 138)
  224.                     }
  225.                 }
  226.             }
  227.             *case: Option3
  228.             {
  229.                 *PrintableArea: PAIR(5760, 4699)
  230.                 *PrintableOrigin: PAIR(180, 135)
  231.                 *switch: Resolution
  232.                 {
  233.                     *case: Option1
  234.                     {
  235.                         *PrintableArea: PAIR(5760, 4698)
  236.                     }
  237.                     *case: Option2
  238.                     {
  239.                         *PrintableArea: PAIR(5760, 4698)
  240.                     }
  241.                     *case: Option3
  242.                     {
  243.                         *PrintableArea: PAIR(5760, 4692)
  244.                         *PrintableOrigin: PAIR(180, 138)
  245.                     }
  246.                 }
  247.             }
  248.         }
  249.     }
  250.     *Option: A5
  251.     {
  252.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  253.         *Command: CmdSelect
  254.         {
  255.             *Order: DOC_SETUP.4
  256.             *Cmd: "<1B>2<1B>C2"
  257.         }
  258.         *switch: InputBin
  259.         {
  260.             *case: TRACTOR
  261.             {
  262.                 *PrintableArea: PAIR(4018, 3573)
  263.                 *PrintableOrigin: PAIR(180, 0)
  264.                 *switch: Resolution
  265.                 {
  266.                     *case: Option1
  267.                     {
  268.                         *PrintableArea: PAIR(4014, 3573)
  269.                     }
  270.                     *case: Option2
  271.                     {
  272.                         *PrintableArea: PAIR(4017, 3573)
  273.                     }
  274.                     *case: Option3
  275.                     {
  276.                         *PrintableArea: PAIR(4014, 3570)
  277.                     }
  278.                 }
  279.             }
  280.             *case: MANUAL
  281.             {
  282.                 *PrintableArea: PAIR(4018, 3222)
  283.                 *PrintableOrigin: PAIR(180, 135)
  284.                 *switch: Resolution
  285.                 {
  286.                     *case: Option1
  287.                     {
  288.                         *PrintableArea: PAIR(4014, 3222)
  289.                     }
  290.                     *case: Option2
  291.                     {
  292.                         *PrintableArea: PAIR(4017, 3222)
  293.                     }
  294.                     *case: Option3
  295.                     {
  296.                         *PrintableArea: PAIR(4014, 3216)
  297.                         *PrintableOrigin: PAIR(180, 138)
  298.                     }
  299.                 }
  300.             }
  301.             *case: Option3
  302.             {
  303.                 *PrintableArea: PAIR(4018, 3222)
  304.                 *PrintableOrigin: PAIR(180, 135)
  305.                 *switch: Resolution
  306.                 {
  307.                     *case: Option1
  308.                     {
  309.                         *PrintableArea: PAIR(4014, 3222)
  310.                     }
  311.                     *case: Option2
  312.                     {
  313.                         *PrintableArea: PAIR(4017, 3222)
  314.                     }
  315.                     *case: Option3
  316.                     {
  317.                         *PrintableArea: PAIR(4014, 3216)
  318.                         *PrintableOrigin: PAIR(180, 138)
  319.                     }
  320.                 }
  321.             }
  322.         }
  323.     }
  324.     *Option: B5
  325.     {
  326.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  327.         *Command: CmdSelect
  328.         {
  329.             *Order: DOC_SETUP.4
  330.             *Cmd: "<1B>2<1B>C="
  331.         }
  332.         *switch: InputBin
  333.         {
  334.             *case: TRACTOR
  335.             {
  336.                 *PrintableArea: PAIR(4982, 4372)
  337.                 *PrintableOrigin: PAIR(180, 0)
  338.                 *switch: Resolution
  339.                 {
  340.                     *case: Option1
  341.                     {
  342.                         *PrintableArea: PAIR(4980, 4371)
  343.                     }
  344.                     *case: Option2
  345.                     {
  346.                         *PrintableArea: PAIR(4980, 4371)
  347.                     }
  348.                     *case: Option3
  349.                     {
  350.                         *PrintableArea: PAIR(4980, 4368)
  351.                     }
  352.                 }
  353.             }
  354.             *case: MANUAL
  355.             {
  356.                 *PrintableArea: PAIR(4982, 4021)
  357.                 *PrintableOrigin: PAIR(180, 135)
  358.                 *switch: Resolution
  359.                 {
  360.                     *case: Option1
  361.                     {
  362.                         *PrintableArea: PAIR(4980, 4020)
  363.                     }
  364.                     *case: Option2
  365.                     {
  366.                         *PrintableArea: PAIR(4980, 4020)
  367.                     }
  368.                     *case: Option3
  369.                     {
  370.                         *PrintableArea: PAIR(4980, 4014)
  371.                         *PrintableOrigin: PAIR(180, 138)
  372.                     }
  373.                 }
  374.             }
  375.             *case: Option3
  376.             {
  377.                 *PrintableArea: PAIR(4982, 4021)
  378.                 *PrintableOrigin: PAIR(180, 135)
  379.                 *switch: Resolution
  380.                 {
  381.                     *case: Option1
  382.                     {
  383.                         *PrintableArea: PAIR(4980, 4020)
  384.                     }
  385.                     *case: Option2
  386.                     {
  387.                         *PrintableArea: PAIR(4980, 4020)
  388.                     }
  389.                     *case: Option3
  390.                     {
  391.                         *PrintableArea: PAIR(4980, 4014)
  392.                         *PrintableOrigin: PAIR(180, 138)
  393.                     }
  394.                 }
  395.             }
  396.         }
  397.     }
  398.     *Option: Option6
  399.     {
  400.         *rcNameID: 258
  401.         *PageDimensions: PAIR(6120, 5184)
  402.         *Command: CmdSelect
  403.         {
  404.             *Order: DOC_SETUP.4
  405.             *Cmd: "<1B>2<1B>CH"
  406.         }
  407.         *switch: InputBin
  408.         {
  409.             *case: TRACTOR
  410.             {
  411.                 *PrintableArea: PAIR(5760, 5184)
  412.                 *PrintableOrigin: PAIR(180, 0)
  413.             }
  414.             *case: MANUAL
  415.             {
  416.                 *PrintableArea: PAIR(5760, 4833)
  417.                 *PrintableOrigin: PAIR(180, 135)
  418.                 *switch: Resolution
  419.                 {
  420.                     *case: Option3
  421.                     {
  422.                         *PrintableArea: PAIR(5760, 4830)
  423.                         *PrintableOrigin: PAIR(180, 138)
  424.                     }
  425.                 }
  426.             }
  427.             *case: Option3
  428.             {
  429.                 *PrintableArea: PAIR(5760, 4833)
  430.                 *PrintableOrigin: PAIR(180, 135)
  431.                 *switch: Resolution
  432.                 {
  433.                     *case: Option3
  434.                     {
  435.                         *PrintableArea: PAIR(5760, 4830)
  436.                         *PrintableOrigin: PAIR(180, 138)
  437.                     }
  438.                 }
  439.             }
  440.         }
  441.     }
  442.     *Option: CUSTOMSIZE
  443.     {
  444.         *rcNameID: =USER_DEFINED_SIZE_DISPLAY
  445.         *MinSize: PAIR(720, 432)
  446.         *MaxSize: PAIR(6120, 9504)
  447.         *MaxPrintableWidth: 5760
  448.         *MinLeftMargin: 180
  449.         *CenterPrintable?: FALSE
  450.         *switch: InputBin
  451.         {
  452.             *case: TRACTOR
  453.             {
  454.                 *TopMargin: 0
  455.                 *BottomMargin: 0
  456.             }
  457.             *case: MANUAL
  458.             {
  459.                 *TopMargin: 135
  460.                 *BottomMargin: 216
  461.             }
  462.             *case: Option3
  463.             {
  464.                 *TopMargin: 135
  465.                 *BottomMargin: 216
  466.             }
  467.         }
  468.         *Command: CmdSelect
  469.         {
  470.             *Order: DOC_SETUP.4
  471.             *Cmd: "<1B>2"
  472.         }
  473.     }
  474. }
  475. *Feature: Halftone
  476. {
  477.     *rcNameID: =HALFTONING_DISPLAY
  478.     *DefaultOption: HT_PATSIZE_AUTO
  479.     *Option: HT_PATSIZE_AUTO
  480.     {
  481.         *rcNameID: =HT_AUTO_SELECT_DISPLAY
  482.     }
  483. *Ifdef: WINNT_50
  484.     *Option: HT_PATSIZE_SUPERCELL_M
  485.     {
  486.         *rcNameID: =HT_SUPERCELL_DISPLAY
  487.     }
  488. *Endif:
  489.     *Option: HT_PATSIZE_6x6_M
  490.     {
  491.         *rcNameID: =HT_DITHER6X6_DISPLAY
  492.     }
  493.     *Option: HT_PATSIZE_8x8_M
  494.     {
  495.         *rcNameID: =HT_DITHER8X8_DISPLAY
  496.     }
  497. }
  498. *Command: CmdStartDoc
  499. {
  500.     *Order: DOC_SETUP.1
  501.     *Cmd: "<1B>@<0D1B>t<011B>6<1B>R<001B>P"
  502. }
  503. *Command: CmdStartPage
  504. {
  505.     *Order: PAGE_SETUP.1
  506.     *Cmd: "<0D>"
  507. }
  508. *Command: CmdEndJob
  509. {
  510.     *Order: JOB_FINISH.1
  511.     *Cmd: "<0D>"
  512. }
  513. *RotateCoordinate?: FALSE
  514. *RotateRaster?: FALSE
  515. *RotateFont?: FALSE
  516. *switch: Orientation
  517. {
  518.     *case: PORTRAIT
  519.     {
  520.         *TextCaps: LIST(TC_OP_CHARACTER,TC_EA_DOUBLE,TC_IA_ABLE,TC_UA_ABLE,TC_RA_ABLE)
  521.     }
  522.     *case: LANDSCAPE_CC270
  523.     {
  524.         *TextCaps: LIST(TC_RA_ABLE)
  525.     }
  526. }
  527. *CursorXAfterCR: AT_CURSOR_X_ORIGIN
  528. *YMoveAttributes: LIST(SEND_CR_FIRST)
  529. *MaxLineSpacing: 255
  530. *YMoveThreshold: *
  531. *YMoveUnit: 216
  532. *Command: CmdYMoveRelDown { *Cmd : "<1B>J" %c[0,255]{max_repeat((DestYRel / 2) )} }
  533. *Command: CmdSetLineSpacing { *Cmd : "<1B>3" %c[0,255]{(LinefeedSpacing / 2) } }
  534. *Command: CmdCR { *Cmd : "<0D>" }
  535. *Command: CmdLF { *Cmd : "<0A>" }
  536. *Command: CmdFF { *Cmd : "<0C>" }
  537. *Command: CmdBackSpace { *Cmd : "<08>" }
  538. *Command: CmdUniDirectionOn { *Cmd : "<1B>U<01>" }
  539. *Command: CmdUniDirectionOff { *Cmd : "<1B>U<00>" }
  540. *EjectPageWithFF?: TRUE
  541. *switch: PaperSize
  542. {
  543.     *case: CUSTOMSIZE
  544.     {
  545.         *EjectPageWithFF?: FALSE
  546.         *switch: InputBin
  547.         {
  548.             *case: MANUAL
  549.             {
  550.                 *EjectPageWithFF?: TRUE
  551.             }
  552.             *case: Option3
  553.             {
  554.                 *EjectPageWithFF?: TRUE
  555.             }
  556.         }
  557.     }
  558. }
  559. *OutputDataFormat: V_BYTE
  560. *OptimizeLeftBound?: FALSE
  561. *CursorXAfterSendBlockData: AT_GRXDATA_END
  562. *CursorYAfterSendBlockData: NO_MOVE
  563. *DefaultFont: 35
  564. *DefaultCTT: -1
  565. *switch: Orientation
  566. {
  567.     *case: PORTRAIT
  568.     {
  569.         *DeviceFonts: LIST(1,2,4,5,6,7,8,9,15,17,18,19,21,22,35,36,
  570. +                   37,39,40,41,42,43,44)
  571.     }
  572.     *case: LANDSCAPE_CC270
  573.     {
  574.         *DeviceFonts: LIST()
  575.     }
  576. }
  577. *Command: CmdBoldOn { *Cmd : "<1B>E" }
  578. *Command: CmdBoldOff { *Cmd : "<1B>F" }
  579. *Command: CmdItalicOn { *Cmd : "<1B>4" }
  580. *Command: CmdItalicOff { *Cmd : "<1B>5" }
  581. *Command: CmdUnderlineOn { *Cmd : "<1B>-<01>" }
  582. *Command: CmdUnderlineOff { *Cmd : "<1B>-<00>" }
  583.